package com.tz.dao;

import com.tz.entity.Category;
import com.tz.entity.Page;
import com.tz.entity.Picture;
import com.tz.entity.Product;

import java.util.List;

/**
 * Created by Administrator on 2016/7/25.
 */
public interface ProductDao {

    //根据产品特性(character)查询商品(暂时不用)
    List<Product> findProductByCharacter(String character);

    //查找所有产品
    List<Product> findAllProducts();

    //根据产品ID查询所对应的图片
    List<Picture> findPictureByProductId(long id);

    //查找id的category
    List<Category> findCategoryByCategoryId(long parentid);

    //根据category的id查询
    List<Product> findProductByCategoryId(long categoryid);

    //根据产品id查询产品
    Product findProductById(long productid);

    /**
     * 查询产品
     *
     * @param categoryId 分类id
     * @param pageNumber 页码
     * @param sortBy     排序字段
     * @param viewType   视图类型(列表，平铺)
     * @return 产品分页类
     */
    Page<Product> search(String categoryId,
                         int pageNumber,
                         String sortBy,
                         String sortOrder,
                         String viewType);
}
